package com.naiterui.ehp.bs.doctor.utils.message;

import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSON;
import com.naiterui.ehp.bs.doctor.prodocl.Message;


/**
 * 负责文本消息的编码和解码
 * <P>File name : TextMsgTransCoder.java </P>
 * <P>Author : zhouyanxin </P>
 * <P>Date : 2015年6月22日 </P>
 */
@Service
public class TextMsgTransCoder extends AbstractTransCoder<String> {

    /**
     * LOGGER
     */
    // private static final Logger LOGGER =
    // LoggerFactory.getLogger(TextMsgTransCoder.class);

    /**
     * 将对象转换为可用于传输的字符串
     * <P>Author : zhouyanxin </P>
     * <P>Date : 2015年6月23日 </P>
     * @param message
     * @return
     */
    @Override
    protected String serializeMessage(Message<?> message) {
        return JSON.toJSONString(message);
    }

    /**
     * 文本消息解码
     * <P>Author : zhouyanxin </P>
     * <P>Date : 2015年6月22日 </P>
     */
    @Override
    protected String deserializeMessageContent(String content) {
        return content;
    }
}
